<!DOCTYPE html>
<html lang='en'>

<head>
    <meta charset='UTF-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>
    <title>Document</title>
    <script type='text/javascript' src='js/vue.js'></script>
    <script src="./js/vue-router_3.0.2.js"></script>

    <!-- 
        1、导入router.js文件
        2、编写路由链接地址=====router-link
        3、准备显示组件的地方====坑位====router-view

        4、创建组件
        5、创建路由匹配规则=====匹配路由链接地址成功===就显示对应的组件
        6、挂载router实例vm对象
     -->
</head>

<body>
    <div id='app'>
        {{msg}}
        <hr>
        <!--  2、编写路由链接地址=====router-link -->
        <router-link to="/tab/1">tab1</router-link>
        <router-link to="/tab/2">tab2</router-link>
        <router-link to="/tab/3">tab3</router-link>
        <!-- 3、准备显示组件的地方====坑位====router-view -->
        <router-view></router-view>
    </div>
    <script type='text/javascript'>
        /* 4、创建组件 */
        var Tab = {
            props:['id','name','age'],
            template: `
                <div>
                    <h1>我是tab组件====tab===={{$route.params.id}}=={{msg}}==={{id}}==={{name}}==={{age}}=</h1>
                </div>
            `,
            data(){
                return {
                    msg:this.$route.params.id
                }
            },
            watch:{
                "$route.params.id"(newVal){
                    console.log(newVal,44444);
                    this.msg=newVal
                }
            }
        }
        /* 5、创建路由匹配规则=====匹配路由链接地址成功===就显示对应的组件 */
        var router = new VueRouter({
            routes: [
                { path: '/tab/:id', component: Tab,props:route=>({name:'jack2',age:19}) },
            ]
        })

        /* 6、挂载router实例vm对象 */
        var vm = new Vue({
            el: '#app',
            data: {
                msg: 'Hello Vue'
            },
            router
        });
    </script>
</body>

</html>